Micron Document
`:top
`!VBScript`! (diminutif de `!Microsoft Visual Basic Scripting Edition`!, créé par `F33f`_`[Microsoft`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft]`_`f) est un sous-ensemble de `F33f`_`[Visual Basic`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Visual_Basic]`_`f utilisé en tant que `F33f`_`[langage de script`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Langage_de_script]`_`f d'usage général. Il est souvent comparé au `F33f`_`[JScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JScript]`_`f.

Le 9 octobre 2023, Microsoft a annoncé que VBScript est devenu obsolète et sera retiré des futures versions de Windows`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].

>>Contents

• `F0af`_`[Environnements d'utilisation`#environnements-d-utilisation]`_`f
• `F0af`_`[Langage interprété`#langage-interpr-t]`_`f
• `F0af`_`[Langage de script Internet`#langage-de-script-internet]`_`f
• `F0af`_`[Mots-clés`#mots-cl-s]`_`f
• `F0af`_`[Opérateurs`#op-rateurs]`_`f
• `F0af`_`[Fonctions`#fonctions]`_`f
• `F0af`_`[Utilisation des fonctions`#utilisation-des-fonctions]`_`f
• `F0af`_`[Syntaxe`#syntaxe]`_`f
• `F0af`_`[Langage et objet`#langage-et-objet]`_`f
• `F0af`_`[Virus informatiques et VBScript`#virus-informatiques-et-vbscript]`_`f
• `F0af`_`[Éditeurs`#diteurs]`_`f
• `F0af`_`[Notes et références`#notes-et-r-f-rences]`_`f
• `F0af`_`[Annexes`#annexes]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f

-─

>>Environnements d'utilisation

VBScript peut fonctionner sous de nombreux environnements, notamment :

• `!`F33f`_`[Windows Scripting Host`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_Scripting_Host]`_`f`! (WSH) : il s'agit d'un interpréteur de scripts pour les systèmes Microsoft Windows, permettant d'écrire des scripts afin, par exemple, de faciliter leur administration.
• `!`F33f`_`[Windows Internet Explorer`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Internet_Explorer]`_`f`! : le langage VBScript peut être intégré dans les pages HTML, au même titre que le Javascript afin d'offrir des fonctionnalités interactives.
• `!`F33f`_`[Microsoft Internet Information Services`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Internet_Information_Services]`_`f`! (IIS) : il s'agit du `F33f`_`[serveur web`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Serveur_web]`_`f de Microsoft. VBScript est le langage privilégié pour la programmation de pages Active Server Pages (ASP), c'est-à-dire l'écriture de `F33f`_`[pages web dynamiques`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Page_web_dynamique]`_`f gérées du côté serveur.

Le VBScript est souvent utilisé en remplacement des fichiers batch `F33f`_`[DOS`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=DOS]`_`f.

Il ne fonctionne pas sur les versions Explorer pour `F33f`_`[Mac OS`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Mac_OS]`_`f.

>>Langage interprété

Comme tout langage de script, VBScript est un `F33f`_`[langage interprété`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interprète_(informatique)]`_`f. Il ne nécessite pas de compilation avant d'être exécuté. En revanche, il nécessite que la machine destinée à les exécuter possède un interpréteur, un programme capable de comprendre l'ensemble des instructions présentes dans le programme. Selon l'utilisation les différents "interpréteurs" sont :

• `F33f`_`[ASP`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Active_server_pages]`_`f (`B100`F9d9asp.dll`f`b) dans un environnement Web
• `B100`F9d9wscript.exe`f`b dans un environnement `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Windows]`_`f
• `B100`F9d9cscript.exe`f`b dans un environnement à ligne de commande
• `B100`F9d9mshta.exe`f`b pour les `F33f`_`[applications HTML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=HTML_Application]`_`f.

Les fichiers VBScript pour `F33f`_`[Windows Scripting Host`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_Scripting_Host]`_`f ont généralement l'`F33f`_`[extension de fichier`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Extension_de_fichier]`_`f `B100`F9d9.vbs`f`b.

D'autres extensions existent et permettent l'exécution de VBScript tels que :

• `!VBE`! : VBScript codé (non éditable).
• `!WSF`! : pouvant contenir différents langages en même temps (par exemple VBScript et JScript), des balises `F33f`_`[XML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Extensible_Markup_Language]`_`f indiquent le langage de chaque source.
• `!WSC`! : fichier source Windows Script Components.

Programme exemple (à mettre dans un fichier 'bonjour.vbs') :

`B100`F9d9 MsgBox "Bonjour le monde !"`f`b

Deuxième programme exemple, celui-ci va enchaîner deux boîtes de message :

`B100`F9d9 MsgBox "Bonjour monsieur !"`f`b
`B100`F9d9 MsgBox "Comment allez-vous ?"`f`b

Si Windows Scripting Host est correctement installé et activé, le programme s'exécutera au `F33f`_`[double-clic`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Double-clic]`_`f sur son icône.

La version de VBScript implémentée dans `F33f`_`[Internet Explorer`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Internet_Explorer]`_`f contient des fonctions très similaires à celles du `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaScript]`_`f ; il a un interpréteur qui traite le code intégré au `F33f`_`[HTML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Hypertext_Markup_Language]`_`f, et ne peut créer d'applications indépendantes. Il n'a pratiquement aucune compatibilité avec les autres navigateurs, ainsi la quasi-totalité des webmestres délaissent actuellement le VBScript au profit de `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaScript]`_`f. Il ne fonctionne par exemple avec aucun des navigateurs proposés sur Mac.

VBScript est aussi implémenté dans `F33f`_`[Microsoft Outlook`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Outlook]`_`f comme un `F33f`_`[langage de script`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Langage_de_script]`_`f utilisé pour répondre aux événements des formulaires Outlook.

Quelques exemples communs d'applications du VBScript sont la technologie `F33f`_`[Microsoft Agent`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Agent]`_`f et le service `F33f`_`[Windows Update`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_Update]`_`f. Comme ces deux exemples utilisent également la technologie `F33f`_`[ActiveX`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=ActiveX]`_`f, il est obligatoire d'utiliser Internet Explorer pour voir les pages Web utilisant le VBScript.

>>Langage de script Internet

VBScript est un langage propre à Microsoft et n'est interprété que par Internet Explorer. De ce fait ce langage n'a pas la portabilité de JavaScript par exemple. VBScript a été implémenté pour la première fois dans Internet Explorer dans la version 3 du navigateur, mais l'absence d'interopérabilité avec `F33f`_`[Netscape`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Netscape]`_`f/`F33f`_`[Mozilla`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Mozilla_Application_Suite]`_`f/`F33f`_`[Opera`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Opera]`_`f implique que, quand cela est possible, JavaScript lui soit préféré. Il est abandonné dans IE11 et dans `F33f`_`[Edge`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Edge]`_`f, le nouveau navigateur de Microsoft`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f].

>>Mots-clés

• `!dim`! `*(déclare une variable)`*
• `!if`! `*(si)`*
• `!then`! `*(alors)`*
• `!elseif`! `*(sinonsi)`*
• `!else`! `*(sinon)`*
• `!end if`! `*(fin de la condition)`*
• `!while...wend `! `*(boucle : faire jusqu'à ce que...)`*
• `!for...next `! `*(boucle : faire jusqu'à ce que...)`*
• `!do...loop`! `*(boucle contrôlée par un`* `!while`! `*ou un`* `!until`! `*en début ou en fin)`*

Il est à noter qu'il n'existe pas de `!goto`!

>>Opérateurs

• `!mod`! `*(reste de la division entière)`*
• `!\\`! `*(division entière)`*
• `!&`! ou `!+`! `*(concatène des chaînes)`*

>>Fonctions

• `!inputbox`! `*(boîte de saisie)`*
• `!X=inputbox`! `*(boîte de saisie améliorée)`*
• `!msgbox`! `*(boîte de message)`*
• `!X=msgbox`! `*(boîte de message améliorée)`*
• `!cint`! `*(convertit un variant en entier)`*
• `!copyfile`! `*(copie un fichier)`*
• `!deletefile`! `*(supprime un fichier)`*
• `!fileexists`! `*(recherche si un fichier existe)`*

>>Utilisation des fonctions

• `!inputbox`! `*(boîte de saisie)`*

`!inputbox`! permet d'apparaitre une boîte de saisie ou l'utilisateur peut taper tout ce qu'il veut dedans

Exemple de code :

`B100`F9d9InputBox ("Entre ton prenom")`f`b

• `!X=inputbox`! `*(boîte de saisie améliorée)`*

`!X=inputbox`! est la même chose que InputBox mais on peut ajouter un titre à la boîte de saisie et des caractères déjà mit dans la saisie pour exprimer une recommandation

Exemple de code pour ajouter un titre :

`B100`F9d9X=InputBox ("Entre ton prenom", "Bonjour")`f`b

Exemple de code pour ajouter un titre `!et`! des caractères déjà mit dans la saisie :

`B100`F9d9X=InputBox ("Entre ton prenom", "Bonjour", "Prenom")`f`b

>>Syntaxe

La création d'un script VBScript, dans un environnement Windows standard, ne nécessite pas l'installation de logiciel particulier :

1. Lancer un `F33f`_`[éditeur de texte`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Éditeur_de_texte]`_`f (type `F33f`_`[Notepad / Bloc-Note`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bloc-notes_(Windows)]`_`f)
2. Copier les instructions du script (ci-dessous)
3. Sauvegarder le fichier avec une extension '.vbs'.
4. Ouvrir le fichier pour exécuter le script

Par exemple un petit script pour donner l'heure :

`B100`F9d9 Heure = "Il est " & Hour(Now) & "h et " & Minute(Now) & " min."`f`b
`B100`F9d9 if Hour(Now) <= 18 then`f`b
`B100`F9d9 Message = "Bonjour"`f`b
`B100`F9d9 else`f`b
`B100`F9d9 Message = "Bonsoir"`f`b
`B100`F9d9 end if`f`b
`B100`F9d9 MsgBox Message & "!" & vbnewline & Heure`f`b

Un autre VBscript qui donne l'heure, et utilise InputBox :

`B100`F9d9 prenom = InputBox(prenom, "Quel est votre prénom ?")`f`b
`B100`F9d9 Heure = "Il est " & Hour(Now) & "h " & Minute(Now) & "min et " & Second(Now) & "sec."`f`b
`B100`F9d9 if Hour(Now) <= 18 then`f`b
`B100`F9d9 Message = "Bonjour"`f`b
`B100`F9d9 else`f`b
`B100`F9d9 Message = "Bonsoir"`f`b
`B100`F9d9 end if`f`b
`B100`F9d9 if Hour(Now) <= 18 then`f`b
`B100`F9d9 Message2 = "Passez une bonne journée !"`f`b
`B100`F9d9 else`f`b
`B100`F9d9 Message2 = "Passez une bonne soirée !"`f`b
`B100`F9d9 end if`f`b
`B100`F9d9 MsgBox Message & " " & prenom & " !" & vbnewline & Heure & vbnewline & Message2`f`b

>>Langage et objet

VBScript permet de manipuler les `F33f`_`[objets`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Objet_(informatique)]`_`f de `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Windows]`_`f. Il permet également de créer des classes dans lesquelles les membres peuvent être soit privés, soit publics. L'héritage n'existe cependant pas en VBScript.

>>Virus informatiques et VBScript

Permettant de réaliser pratiquement n'importe quelle opération sous un système `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows]`_`f en utilisant la technologie `F33f`_`[ActiveX`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=ActiveX]`_`f et `F33f`_`[Killbit`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Killbit]`_`f, le VBscript a été utilisé pour la création de nombreux virus informatiques.

De nombreux virus écrits en VBscript apparaissent en l'an 2000. L'un des plus connus est le virus « VBS.LoveLetter » aussi connu sous le nom de « `F33f`_`[I love you`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=I_love_you_(ver_informatique)]`_`f ».

>>Éditeurs

De simples éditeurs de texte comme `F33f`_`[Notepad`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Notepad]`_`f suffisent pour développer en VBScript.

Néanmoins, il existe de nombreux éditeurs dédiés au VBScript comme :

• VBS Factory
• Microsoft Script Editor (langages de scripts dont VBScript)
• VbsEdit (contient un `F33f`_`[débogueur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Débogueur]`_`f intégré)

Des outils permettent d'utiliser le scripting sans connaissance du développement

• GlobalscriptGUI

>>Notes et références

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f `:2023`a(en) « Microsoft says VBScript will be ripped from Windows in future release », `F33f`_`[The Register`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=The_Register]`_`f, 9 octobre 2023 (consulté le 14 octobre 2023)
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f VBScript is no longer supported in IE11 edge mode

>>Annexes

>>>Articles connexes

• `F33f`_`[HTML Application`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=HTML_Application]`_`f
• `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaScript]`_`f
• `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C++]`_`f
• `F33f`_`[JScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JScript]`_`f
• `F33f`_`[Visual Basic .NET`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Visual_Basic_.NET]`_`f
• `F33f`_`[Visual Basic for Applications`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Visual_Basic_for_Applications]`_`f (VBA)
• `F33f`_`[Windows Scripting Host`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_Scripting_Host]`_`f
• `F33f`_`[Windows Management Instrumentation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_Management_Instrumentation]`_`f
• `F33f`_`[Windows PowerShell`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_PowerShell]`_`f

>>>Liens externes

• `:site-officiel`a(en) Site officiel
• La FAQ VBScript sur `F33f`_`[Developpez.com`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Developpez.com]`_`f
• (en) VBScript sur le site W3Schools

• Portail de la programmation informatique
• Portail de Microsoft

`c`F0af`_`[↑ Back to top`#top]`_`f`a